--[[
   启动一个新的线程加载一个lua文件，那个线程无法和当前线程共享数据，只能通过启动线程的时候把数据传递过去，需要配合dx_map和dx_queue使用
--]]
-------------------模块区-------------------
local logger = require("dx_logger")
local thread = require("dx_thread")
local map = require("dx_map")

-------------------变量区-------------------
local data = {}
-------------------函数区-------------------
local function init()
    -- 创建一个map对象，设置一些key/value数据,这些值可以传递到线程里
    -- 传递queue的对象参考其他示例
    data.mymap = map.create()
    map.set(data.mymap, "key1", "value1")
    map.set(data.mymap, "key2", "value2")

    data.mystr = "字符串数据1"
end

local function main()
    logger.debug("启动线程1")
    init()
    -- TODO 下一个版本优化，不需要写这么长的路径前缀
    thread.create("/dx_cc101_app/src/thread1.lua", data)
end

-------------------主流程-------------------
main()
